package com.xgry.bpm.api.base.reportparam.service.impl;

import com.xgry.bpm.api.base.reportparam.entity.ReportParam;
import com.xgry.bpm.api.base.reportparam.mapper.ReportParamMapper;
import com.xgry.bpm.api.base.reportparam.service.ReportParamService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import org.apache.http.HttpStatus;

import java.util.List;

/**
* <p>
    * ReportParam服务实现类
    * </p>
*
* @author adrian
* @since 2020-07-08
*/
@Service
public class ReportParamServiceImpl extends ServiceImpl<ReportParamMapper, ReportParam>implements ReportParamService {

    @Override
    public int deleteById(String id){
        if(StringUtils.isEmpty(id)){
            throw new IllegalArgumentException(String.valueOf(HttpStatus.SC_METHOD_FAILURE));
        }
        return baseMapper.deleteById(id);
    }

    @Override
    public ReportParam selectById(String id){
        if(StringUtils.isEmpty(id)){
            throw new IllegalArgumentException(String.valueOf(HttpStatus.SC_METHOD_FAILURE));
        }
        ReportParam data=baseMapper.selectById(id);
        return data;
    }

    @Override
    public List<ReportParam>selectAll(ReportParam record){
        QueryWrapper<ReportParam>queryWrapper=new QueryWrapper<>();
        queryWrapper.setEntity(record);
        List<ReportParam>list=baseMapper.selectList(queryWrapper);
        return list;
    }

    @Override
    public IPage<ReportParam>selectPage(IPage<ReportParam> page , ReportParam record){
        // 查询条件
        QueryWrapper<ReportParam>queryWrapper=new QueryWrapper<>();
        queryWrapper.setEntity(record);
        return baseMapper.selectPage(page,queryWrapper);
    }

    @Override
    public IPage<ReportParam>getPage(IPage<ReportParam>page,QueryWrapper<ReportParam>queryWrapper){
        return baseMapper.selectPage(page,queryWrapper);
    }
}